import pyttsx3  
from PIL import Image  
import pytesseract  
  
# 读取手写文件  
def read_handwriting():  
    image = Image.open("handwriting.png") # 替换为你自己的手写文件路径  
    # text = pytesseract.image_to_string(image, lang='eng')
    text = pytesseract.image_to_string(image, lang='chi_sim')  
    
    return text.strip()  
  
# 语音播放  
engine = pyttsx3.init()  
engine.setProperty('rate', 150) # 设置语速（默认为200）  
engine.setProperty('volume', 1.0) # 设置音量（默认为1.0）  
  
# 文字录入和随机播放  
text = ""  
while True:  
    char = input("请输入文字（按q退出）：")  
    if char == "q":  
        break  
    text += char  
    engine.say(text) # 播放语音  
    pyttsx3.speak(text) # 播放语音，必须使用两种方式才能正常播放  
    text = ""  
  
# 识别手写文件并核对  
handwriting = read_handwriting()  
comparison = input("请输入要核对的文字：")  
if handwriting == comparison:  
    print("核對成功！")  
else:  
    print("核對失敗！手写文件上的文字是：", handwriting)